#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//#define MY_offsetof(Structname,num) ((size_t)&(((Structname*)0)->num))
//typedef struct
//{
//	int a;
//	char b;
//	int c;
//}cab;
//int main()
//{
//	int g = MY_offsetof(cab, b);
//	printf("%d", g);
//	return 0;
//}

#define SWAP(n) ((((n)&0x55555555)<<1)|(((n)&0xaaaaaaaa)>>1))
int main()
{
	int a = 13;
	int b = SWAP(a);
	printf("%d", b);
	return 0;
}

